home *** CD-ROM | disk | FTP | other *** search
/ MacAddict 84 / MacAddict_084_2003_08.iso / pc / Software / Audio & Music / Audacity 1.1.3.dmg / plug-ins / delay.ny < prev    next >
Lisp/Scheme  |  2002-09-16  |  694b  |  20 lines

  1. ;nyquist plug-in
  2. ;version 1
  3. ;type process
  4. ;name "Delay..."
  5. ;action "Performing Delay Effect..."
  6. ;info "Demo effect for Nyquist by Roger Dannenberg.\nThis effect creates a fixed number of echos."
  7. ;control decay "Decay amount" int "dB" 6 0 24
  8. ;control delay "Delay time" real "seconds" 0.5 0.0 5.0
  9. ;control count "Number of echos" int "times" 5 1 30
  10.  
  11. ;; Note: this effect will use up memory proportional to
  12. ;; delay * count, since that many samples must be buffered
  13. ;; before the first block is freed.
  14.  
  15. (defun delays (s decay delay count)
  16.   (if (= count 0) (cue s)
  17.      (sim (cue s)
  18.             (loud decay (at delay (delays s decay delay (- count 1)))))))
  19. (stretch-abs 1 (delays s (- 0 decay) delay count))
  20.